home *** CD-ROM | disk | FTP | other *** search
- /*
- * WRITE V3.520 © 1991-1994 by Tim Teulings
- *
- * Dieses Script beinhaltet einige Beispiele für die richtige Ansteuerung
- * von WRITE mittels AREXX.
- *
- */
-
- say "Dieses Script tut nichts !"
- EXIT
-
- /*
- * Hier wird nachgeschaut, ob WRITE bereits gestartet worden ist.
- * Wenn nicht wird ENV:WRITE ausgelesen und WRITE gestartet.
- */
-
- IF ~show('P',"WRITE")
- THEN DO
- IF Open(File,"ENV:WRITE",r) THEN DO
- WRITEPATH = READLN(File)
- Close(File)
-
- ADDRESS "COMMAND"
- "run >NIL: <NIL: " || WRITEPATH
- "SYS:REXXC/WaitForPort <NIL: >NIL: WRITE"
- END
- ELSE DO
- say "Kann WRITE nicht finden !"
- END
- END
-
- /* Addrssieren des AREXX-Ports */
-
- if ~show('P',"WRITE") then
- do
- say "Dieses Skrpit arbeitet nicht ohne dem Texteditor WRITE !"
- exit 0
- end
-
- ADDRESS "WRITE"
-
- OPTIONS RESULTS
- SIGNAL ON SYNTAX /* Abfangen von Syntaxfehlern */
-
- /**********************************/
- /* Kontrolle ob Script kompatibel */
- /**********************************/
-
- 'VERSIONCHECK 31090 "Empty.wrx"'
- IF RC~=0 THEN DO
- exit 10
- END
-
- /*******************************/
- /* Öffnen eines neuen Fensters */
- /*******************************/
-
-
- 'NEWED ""'
- ID = RESULT
- OPENPORT ID
- Port = RESULT
- IF Port = ""
- THEN DO
- "MESSAGEOK (REXX-script 'open.wrx' :\nSorry, no more private ports!)"
- EXIT
- END
-
- /* Ansprechen des privaten Ports dieses neuen Fensters */
-
- INTERPRET ADDRESS Port
-
- "WINDOW 0 0 0 0"
-
-
- /********************************************************/
- /* Alternative : Locken des aktuellen, aktiven Fensters */
- /********************************************************/
-
-
- 'GETVAR "_CurrentID"'
- ID = RESULT /* GETVAR gibt den ID des aktuellen Fenster zurück, */
- /* der von den weiteren Befehlen benötigt wird. */
-
- IF ID=0 THEN DO
- MESSAGEOK (Kein Fenster aktiviert !)
- EXIT
- END
-
- OPENPORT ID /* PrivatePort des aktuellen Fensters öffnen */
- Port = RESULT
-
- IF Port="" THEN DO /* 'OPENPORT' gibt "" zurück, wenn Port nicht */
- /* geöffnet werden konnte */
-
- LOCKWINDOW ID
- END
- ELSE DO
- INTERPRET ADDRESS Port /* PrivatePort addressieren.Alle Komandos beziehen */
- /* sich nun auf das Fenster mit diesem Port */
- END
-
-
- /*********************************************/
- /* Hier folgt das eigendliche AREXX-Programm */
- /*********************************************/
-
- /* Schließen des Ports/Unlocken des Fensters */
-
- IF Port="" THEN DO
- LOCKWINDOW 0
- END
- ELSE DO
- CLOSEPORT ID
- END
-
- EXIT
-
-
- /********/
- /* Ende */
- /********/
-
-
- SYNTAX:
-
- SAY "Leider trat ein Fehler auf... Zeile : " SIGL ":" ERRORTEXT(RC)
-
- IF Port="" THEN DO
- LOCKWINDOW 0
- END
- ELSE DO
- CLOSEPORT ID
- END
-
- EXIT
-